﻿using System.Net;

namespace Server
{
    public interface IHttpHandler
    {
        void Handle(HttpListenerContext context);
    }

    public abstract class AHttpHandler : IHttpHandler
    {
        public virtual void Handle(HttpListenerContext context)
        {
        }
        public virtual HttpResult Ok(string msg = "", object data = null)
        {
            return new HttpResult
            {
                code = HttpErrorCode.Success,
                msg = msg,
                status = true,
                data = data
            };
        }

        public virtual HttpResult Error(string msg = "")
        {
            return new HttpResult
            {
                code = HttpErrorCode.Exception,
                msg = msg,
                status = false
            };
        }
    }
}
